package com.atguigu.java.ai.langchain4j.assistant;

import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;
import dev.langchain4j.service.spring.AiService;

import static dev.langchain4j.service.spring.AiServiceWiringMode.EXPLICIT;

/**
 * @Author 杨轲
 * @Date 2025/5/9 13:32
 * @Version 1.0
 * @description:
 * 简单智能体了
 * 该注解用于声明一个AI服务，采用显式装配模式，并指定使用的聊天模型
 */
@AiService(
        wiringMode = EXPLICIT,
        chatModel = "qwenChatModel",
        chatMemory = "chatMemory"            //后面的chatMemory是我自己通过bean注入到@AiService属性中 这样直接去使用ChatMemoryAssistant就有聊天记忆的了
)
public interface ChatMemoryAssistant {

    @UserMessage("你是我的好朋友，请用上海话回答问题，并且添加一些表情符号。 {{m}}") //{{it}}表示这里唯一的参数的占位符  只针对一个参数的
    String chat(@V("m") String userMessage);
}
